package com.zhang.use;


import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class Tset654657 {


    //控制台appender~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    @Test
    public void test0() {
        Logger logger = LoggerFactory.getLogger(Tset654657.class);
        logger.trace("trace信息");
        logger.debug("debug信息");
        logger.info("trace信息");
        logger.warn("warn信息");
        logger.error("error信息");

    }

    //控制台appender~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    @Test
    public void test00() throws InterruptedException {
        Logger logger = LoggerFactory.getLogger(Tset654657.class);
        logger.trace("trace信息");
        logger.debug("debug信息");
        logger.info("trace信息");
        logger.warn("warn信息");
        logger.error("error信息");


    }

    //文件appender~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    //(1)TimeBasedRollingPolicy(基于时间  的滚动策略)
    @Test
    public void test1() throws InterruptedException {
        Logger logger = LoggerFactory.getLogger(Tset654657.class);
        while (true) {
            logger.trace("trace信息");
            logger.debug("debug信息");
            logger.info("trace信息");
            logger.warn("warn信息");
            logger.error("error信息");

            Thread.sleep(50);
        }

    }


    //(2)TimeBasedRollingPolicy(基于时间  的滚动策略)
    @Test
    public void test2() throws InterruptedException {
        Logger logger = LoggerFactory.getLogger(Tset654657.class);
        while (true) {
            logger.trace("trace信息");
            logger.debug("debug信息");
            logger.info("trace信息");
            logger.warn("warn信息");
            logger.error("error信息");

            Thread.sleep(50);
        }

    }


    //数据库appender~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    @Test
    public void test3() {


    }


    //<filter>过滤器研究~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    //(1)LevelFilter(级别过滤器)
    @Test
    public void test4() {
        Logger logger = LoggerFactory.getLogger(Tset654657.class);
        logger.trace("trace信息");
        logger.debug("debug信息");
        logger.info("info信息");
        logger.warn("warn信息");
        logger.error("error信息");

    }

    //(2)ThresholdFilter(阀值过滤器)
    @Test
    public void test5() {
        Logger logger = LoggerFactory.getLogger(Tset654657.class);
        logger.trace("trace信息");
        logger.debug("debug信息");
        logger.info("info信息");
        logger.warn("warn信息");
        logger.error("error信息");

    }


    //addtivity研究~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    @Test
    public void test6() {
        Logger logger = LoggerFactory.getLogger("com.zhang.use.test");
        logger.trace("trace信息");
        logger.debug("debug信息");
        logger.info("info信息");
        logger.warn("warn信息");
        logger.error("error信息");


    }


    //自定义appender~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    @Test
    public void test7() {
        Logger logger = LoggerFactory.getLogger("com.zhang.use.test");
        logger.trace("trace信息");
        logger.debug("debug信息");
        logger.info("info信息");
        logger.warn("warn信息");
        logger.error("error信息");


    }


    //这是程序的入口
    public static void main(String[] args) throws InterruptedException {
        Logger logger = LoggerFactory.getLogger("com.zhang.use.test");
        for (int i = 0; i < 100; i++) {
            logger.trace("trace信息");
            logger.debug("debug信息");
            logger.info("info信息");
            logger.warn("warn信息");
            logger.error("error信息");

            Thread.sleep(1);
        }


        for (int i = 0; i < 100; i++) {
            System.out.println("1----------------------------");
            System.out.println("2----------------------------");
            System.out.println("3----------------------------");
            System.out.println("4----------------------------");
            System.out.println("5----------------------------");
            System.out.println("6----------------------------");

            Thread.sleep(1);
        }

    }

    //异步日志研究~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    @Test
    public void test8() throws InterruptedException {
        Logger logger = LoggerFactory.getLogger("com.zhang.use.test");
        for (int i = 0; i < 100; i++) {
            logger.trace("trace信息");
            logger.debug("debug信息");
            logger.info("info信息");
            logger.warn("warn信息");
            logger.error("error信息");

        }


        System.out.println("1----------------------------");
        System.out.println("2----------------------------");
        System.out.println("3----------------------------");
        System.out.println("4----------------------------");
        System.out.println("5----------------------------");
        System.out.println("6----------------------------");


    }

}




















